package cn.com.zzl.util;

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;

/**
 * Description：客户端编程demo
 * Created by 朱正磊 on 2017-05-23 10:53.
 */
public class ClientDemo {

	public static void main(String[] args) throws IOException {

		//我们经常说这台主机（一个IP地址就指向一台主机，也就是说一台主机对应一个IP地址）作为服务器，那台主机作为客户端。

		//指明与哪台主机（IP地址）的哪个端口的服务（应用程序）进行通讯
		//这样new出来socket之后，说明我们的客户端就跟IP地址为192.168.1.101的主机（服务器）建立了连接
		//Socket socket = new Socket("192.168.1.101",6789);//192.168.1.101是本地IP，即localhost

		//本机的ip地址其实也是服务器的ip地址之前是192.168.1.101，现在变成了192.168.1.122，服务器的ip地址是变化的！
		Socket socket = new Socket("192.168.1.122",6789);//192.168.1.122是本地IP，即localhost

		//获取输出流，向服务器发送请求
		OutputStream outputStream = socket.getOutputStream();

		//获取具有缓冲功能的字符输出流
		BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream));

		//向服务器发送请求数据
		bufferedWriter.write("你吃饭了没有\r\n不好意思，我还没有吃饭");

		//关闭资源
		bufferedWriter.close();
		outputStream.close();
		socket.close();

	}

}
